//
//  AreaCodeModel.swift
//  GLUZSwift
//
//  Created by xyanl on 2025/3/6.
//  Copyright © 2025 考拉🐨. All rights reserved.
//

import UIKit

class AreaCodeModel: BaseModel {
    // 国家 id
    var id: Int = 0
    // 手机区号
    var code: String = ""
    // 国家名
    var name: String = ""
    // 国家 logo
    var image: String = ""
    
    public static var `default`: AreaCodeModel {
        
        let model = AreaCodeModel()
        model.id = 0
        model.code = "86"
        model.name = "中国"
        model.image = "ic_中国"
        return model
    }
    
    
    /// 获取国家信息
    /// - Parameter id: 国家 id
    /// - Returns: 国家信息
    static func country(_ id: Int) -> AreaCodeModel {
        AreaCodeModel.dataSources().filter({ $0.id == id }).first!
    }
    
    
    static func dataSources() -> [AreaCodeModel] {
        
        let arr = [
            [
                "code": "86",
                "name": "中国",
                "image": "ic_中国",
                "id": 0,
            ],
            [
                "code": "7",
                "name": "俄罗斯",
                "image": "ic_俄罗斯",
                "id": 1,
            ],
            [
                "code": "7",
                "name": "哈萨克斯坦",
                "image": "ic_哈萨克斯坦",
                "id": 2,
            ],
            [
                "code": "375",
                "name": "白俄罗斯",
                "image": "ic_白俄罗斯",
                "id": 3,
            ],
            [
                "code": "996",
                "name": "吉尔吉斯斯坦",
                "image": "ic_吉尔吉斯斯坦",
                "id": 4,
            ],
            [
                "code": "998",
                "name": "乌兹别克斯坦",
                "image": "ic_乌兹别克斯坦",
                "id": 5,
            ],
            [
                "code": "993",
                "name": "土库曼斯坦",
                "image": "ic_土库曼斯坦",
                "id": 6,
            ],
            [
                "code": "380",
                "name": "乌克兰",
                "image": "ic_乌克兰",
                "id": 7,
            ],
            [
                "code": "992",
                "name": "塔吉克斯坦",
                "image": "ic_塔吉克斯坦",
                "id": 8,
            ]
        ]
        
        return JsonUtil.modelsFromArray(arr, AreaCodeModel.self)
    }
    
}

